package com.desksoft.ecommerce.service.interf.mall;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.desksoft.ecommerce.util.result.ServiceResult;
import com.desksoft.ecommerce.vo.mall.DemandHVO;
import com.desksoft.ecommerce.vo.mall.ReserveItemVO;
import com.desksoft.utility.pagination.Page;
import com.desksoft.utility.service.ServiceInterface;

/** 
 * 预订商品管理
 * 
 */
public interface IReserveItemService extends ServiceInterface {
	
	/** 
	 * 查询ReserveItem表
	 * 
	 */
	public ServiceResult<Page<ReserveItemVO>> selectReserveItemList(ReserveItemVO reserveItemVO,String code);
	
	/** 
	 * 修改ReserveItem表
	 * 
	 */
	public ServiceResult<Boolean> updateReserveItem(ReserveItemVO reserveItemVO);
	
	/** 
	 * 排产处理
	 * 
	 */
	public ServiceResult<Boolean> updateScheduling(ReserveItemVO reserveItemVO);
	
	/** 
	 * 查询订单号
	 * 
	 */
	public ServiceResult<List<DemandHVO>> selectDemandHVO(ReserveItemVO reserveItemVO);
	
	/** 
	 * 取消处理
	 * 
	 */
    public ServiceResult<Boolean> updateorder(ReserveItemVO reserveItemVO);
    
	/** 
	 * 插入处理
	 * 
	 */
    
    public ServiceResult<Boolean> insertReserveItem(ReserveItemVO reserveItemVO);
    
    /** 
	 * 查询（一个时间内只能有一个预订确认状态）
	 * 
	 */
    
    public ServiceResult<List<ReserveItemVO>> selectValidation(ReserveItemVO reserveItemVO);
    
    /** 
	 * 支付成功后的接口
	 * 
	 */
    public ServiceResult<Boolean> updateReserveItemDemandH(ReserveItemVO reserveItemVO,String billno);
    
    /** 
	 * 查询邮件和手机号
	 * 
	 */
    public ServiceResult<List<ReserveItemVO>> selectReserveEmailMobile(ReserveItemVO reserveItemVO);
}
